/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package beta.SolveForX;

import com.showyourwork.engine.Equation;
import com.showyourwork.engine.EquationBuilder;
import com.showyourwork.engine.EquationParser;

/*
Clase que invoca la libreria para resolucion de ecuaciones.
 */
public class Solver {

    private String ecuacionEntrada = null;
    private EquationBuilder b = new EquationBuilder();
    private Equation e;
    //Recibe ecuacion de entrada y construye una ecuacion co la misma.

    public Solver(String ecuacion) {
        this.ecuacionEntrada = ecuacion;
        construirEcuacuacion();
    }

    //Construye la ecuacion.
    private void construirEcuacuacion() {
        new EquationParser(b).parse(ecuacionEntrada);
        e = b.build();
        e.evaluateUsingNewtonsMethod();
    }
    //Se optiene la soluccion.

    public String respuesta() {
        return e.getAnswers().toString();
    }
}
